package org.jeecg.modules.boc.service;

import com.alibaba.fastjson.JSONObject;
import org.jeecg.modules.boc.entity.GetUserInfoVO;

import java.util.List;

/**
 * 行信接口（二期请求方式）
 * @Date 2023-12-11 10:14:21
 * @Author liuj
 */
public interface BankWeChatService {

    //参考代码
    /**
     * 第三方应用获取access_token
     * @param corpid 企业id
     * @param secret 应用密匙
     * @return
     */
    JSONObject registApp(String corpid,String secret) throws Exception;


    /**
     * 平台使用接口获取access_token,第二个appsecret用平台的corpsecret代替
     * @return String
     */
    String getAcessToken() throws Exception;


    /**
     * 获取code
     * @return String
     */
    JSONObject getCode(String bankCode,String stateValue) throws Exception;


    /**
     * 根据Code获取用户信息
     * @return
     */
    GetUserInfoVO getUserInfo(String bankCode) throws Exception;

    /**
     * 根据 state  查询 code 是否拿到了
     * @return
     */
    JSONObject queryCodeByState(String stateValue) throws Exception;


    /**
     * 根据 token userID content 发送消息
     * @return
     */
    JSONObject sendMsg(List<String> userIds, String content) throws Exception;

}